#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>

int main(int argc, char *argv[]) {
    if (argc != 4) {
        printf("Usage: %s [-s] source target\n", argv[0]);
        return 1;
    }

    // 如果第一个参数为 "-s"，则创建软链接
    if (strcmp(argv[1], "-s") == 0) {
        if (symlink(argv[2], argv[3]) == -1) {
            perror("symlink");
            return 1;
        }
    } else {
        // 否则按位置参数创建硬链接
        if (link(argv[1], argv[2]) == -1) {
            perror("link");
            return 1;
        }
    }

    printf("Link created successfully\n");
    return 0;
}

